﻿/*
 * Script: "validacion_averia.js"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podrá utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */
 

// =================================================================================================================
// ============================================ Registrar una Avería ===============================================
// =================================================================================================================

function registrar_averia(form) {
    
	var id_senal 			= document.getElementById("h_id_senal").value;
	
	var fecha_averia 		= document.getElementById("fecha_averia").value;
	var id_motiv_ave 		= document.getElementById("id_motiv_ave").value;
	
    if ( id_senal == "" ) {
        alert("Debe indicar la Señal de Tránsito asociada a la Avería");
    
	} else if ( fecha_averia == "" ) {		
		alert("Debe indicar la Fecha de la Avería");
	} else if ( id_motiv_ave == "" ) {		
		alert("Debe indicar el Motivo de la Avería");
    
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Registrar la Avería de la Señal de Tránsito?")) {
            form.submit();
        } else {
            alert("El Registro de la Avería de la Señal de Tránsito ha sido cancelado.!");
        }
    }
}


// =================================================================================================================
// ================================= Habilita la Fecha de Reparación de una Averia =================================
// =================================================================================================================

function habilitar_fecha_reparacion() {  
	
	var id_status_ave 		= document.getElementById("id_status_ave").value;
	
	if ( id_status_ave == 1 ) {
		document.getElementById("fecha_reparacion").disabled 	= true;
		document.getElementById("fecha_reparacion").value		= "";
    } else if ( id_status_ave == 2 ) {
		document.getElementById("fecha_reparacion").disabled 	= false;
	}
}


// =================================================================================================================
// ============================================ Modificar una Averia ===============================================
// =================================================================================================================

function modificar_averia(form) {
    
	var opcion_validacion 	= document.getElementById("h_opcion_validacion").value;
	
	if ( opcion_validacion == "modificar" ) {
	
		var id_averia 			= document.getElementById("h_id_averia").value;
		var id_motiv_ave 		= document.getElementById("id_motiv_ave").value;
		var id_status_ave 		= document.getElementById("id_status_ave").value;
		var fecha_reparacion	= document.getElementById("fecha_reparacion").value;
			
		if ( id_averia == "" ) {
			alert("Debe consultar la Avería a Modificar");
		
		} else if ( id_motiv_ave == "" ) {
			alert("Debe indicar el Motivo de la Avería");
			
		} else if ( id_status_ave == "" ) {
			alert("Debe indicar el Estatus de la Avería");
			
		} else if ( id_status_ave == "2" && fecha_reparacion == "" ) {
			alert("Debe indicar la Fecha de la Reparación de la Avería");
		
		} else {
			if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Modificar la Avería?")) {
				form.submit();
			} else {
				alert("La Modificación de la Avería ha sido cancelado.!");
			}
		}
	
	} else if ( opcion_validacion == "consultar" ) {
		alert("ATENCIÓN: No se permite Modificar la Avería debido a que esta ya ha sido Reparada.");
	}
}


// =================================================================================================================
// ======================================== Adjuntar Fotos de una Avería ===========================================
// =================================================================================================================

function adjuntar_fotos_averia(form) {
    
	var id_averia 			= document.getElementById("h_id_averia").value;
	
    if ( id_averia == "" ) {
        alert("Debe indicar la Avería sobre la que desea Adjuntar las Fotos");
    
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Adjuntar las Fotos de la Avería?")) {
            form.submit();
        } else {
            alert("La Operación de Adjuntar Fotos de la Avería ha sido cancelada.!");
        }
    }
}


// =================================================================================================================
// ======================================== Generar Resumen de una Averia ==========================================
// =================================================================================================================

function resumen_averia(form) {
    
	var id_averia 			= document.getElementById("id_averia").value;
	
    if ( id_averia == "" ) {
        alert("Debe indicar la Avería sobre la que desea Generar el Resumen");
    
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Generar el Resumen de la Avería?")) {
            form.submit();
        } else {
            alert("La Operación de Generar Resumen de la Avería ha sido cancelada.!");
        }
    }
}


// =================================================================================================================
// ================================== Limpia los campos de la consulta de una AVERIA ===============================
// =================================================================================================================

function limpiar_consulta_averia() {
    
	document.getElementById("id_averia").value 		= "";
	document.getElementById("h_id_averia").value 	= "";
	document.getElementById("id_senal").value 		= "";
	document.getElementById("h_id_senal").value		= "";
}